package ausgabeUndDatenverwaltung;

import java.util.Vector;

import einlesenUndDatenverwaltung.*;

/**
 * Ist eine Datenklasse. Diese Klasse wird zur Erzeugung von Eintraegen fuer die
 * Anwesenheitsliste verwendet.
 * 
 * @author (Max Bogner)
 * @version (14.01.2014)
 */
public class Anwesenheit {

	private PruefungsTag pruefungstag;
	private String universitaet;
	private Student student;
	private KursListe kursListeProTag;

	/**
	 * Konstruktor fuer Anwesenheitsobjekte vom Typ Anwesenheit
	 */
	public Anwesenheit() {

	}

	/**
	 * Gibt die Variable pruefungstag zurueck
	 * @author Max Bogner
	 * @return pruefungstag
	 */
	public PruefungsTag getPruefungsTag() {
		return pruefungstag;
	}

	/**
	 * Setzt die Variable pruefungstag.
	 * @author Max Bogner
	 * @param pruefungstag
	 *            enthaelt den Pruefungstag der gesetzt werden soll
	 */
	public void setPruefungsTag(PruefungsTag pruefungstag) {
		this.pruefungstag = pruefungstag;
	}

	/**
	 * Gibt die Variable universitaet zurueck
	 * @author Max Bogner
	 * @return universitaet
	 */
	public String getUniversitaet() {
		return universitaet;
	}

	/**
	 * Setzt die Variable universitaet.
	 * @author Max Bogner
	 * @param universitaet
	 *            Enthaelt die Universitaet die gesetzt werden soll
	 */
	public void setUniversitaet(String universitaet) {
		this.universitaet = universitaet;
	}

	/**
	 * Gibt die Variable student zurueck.
	 * @author Max Bogner
	 * @return student
	 */
	public Student getStudent() {
		return student;
	}

	/**
	 * Setzt die Variable student.
	 * @author Max Bogner
	 * @param student
	 *            Student der gesetzt werden soll
	 */
	public void setStudent(Student student) {
		this.student = student;
	}

	/**
	 * Gibt die Variable kursListeProTag zurueck.
	 * @author Max Bogner
	 * @return kursListeProTag
	 */
	public KursListe getKursListeProTag() {
		return kursListeProTag;
	}

	/**
	 * Setzt die Variable kursListeProTag.
	 * @author Max Bogner
	 * @param kursListeProTag
	 *            Beinhaltet die kursliste fuer einen bestimmten Tag
	 */
	public void setKursListeProTag(KursListe kursListeProTag) {
		this.kursListeProTag = kursListeProTag;
	}


	
	/**
	 * To String Methode fuer Objekte der Anwesensheitsliste.
	 * @author Max Bogner
	 * @return String mit den wichtigsten Eigenschaften einer Platzkarte
	 */
	public String toString() {
		
		// return super.toString();
		String str = new String();
		str = "Pruefungstag: " + pruefungstag.toString() + " universitaet: "
				+ universitaet + " student: " + student.toString()
				+ " kursListeProTag: " + kursListeProTag.toString();

		return str;
	}

}
